package com.itheima.bufferedinputstreamdemo;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;

public class BufferedReaderDemo1 {

    public static void main(String[] args) {
// 使用文件字符输入流读取文件内容,这种读取字符的方式读取文件，性能好，且读取汉字不会出现乱码
        try (
                // 创建缓冲字符输入流，包装文件字符输入流
                Reader fr = new FileReader("D:\\git\\java-base\\try1.txt");
                BufferedReader br = new BufferedReader(fr);
                ){
            // 按照字符数组读取文件内容
//            char[] buffer = new char[3];
//            int len = 0;
//            while ((len = br.read(buffer)) != -1) {
//                System.out.print(new String(buffer, 0, len));
//            }
            // 按照行读取文件内容，目前读取文本的最好方案
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
